package com.marver.common.runner;

import com.marver.common.enumeration.LabeledEnumResolver;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * Springboot给我们提供了两种“开机启动”某些方法的方式：ApplicationRunner和CommandLineRunner。
 * 这两种方法提供的目的是为了满足，在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和CommandLineRunner，
 * 来实现，他们都是在SpringApplication 执行之后开始执行的。
 * @author kaede
 *
 */
@Component
@Order(value = 10)
public class MyApplicationRunner implements ApplicationRunner{

    @Autowired
    private LabeledEnumResolver labeledEnumResolver;
	@Override
	public void run(ApplicationArguments args) throws Exception {
		labeledEnumResolver.initEnums();
	}


}
